package com.bana.fvs.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.bana.fvs.model.Controller;

/**
 * 区域控制器
 */
public interface ControllerDAO {


	/**
	 * 查询控制器集合
	 * @param wqbm 雾区编码，0表示查询所有
	 * @return 控制器集合
	 */
	List<Controller> getControllers(@Param("wqbm") int wqbm);

	/**
	 * 添加控制器
	 * @param controller 控制器
	 * @return 影响行数
	 */
	int insertController(Controller controller);

	/**
	 * 更新控制器
	 * @param controller 控制器
	 * @return 影响行数
	 */
	int updateController(Controller controller);

	/**
	 * 更新光感参数
	 * @param controller 控制器
	 * @return 影响行数
	 */
	int updateControllerLightConfig(Controller controller);

	/**
	 * 更新光感参数
	 * @param controller 控制器
	 * @return 影响行数
	 */
	int updateControllerVisibility(Controller controller);

	/**
	 * 删除控制器
	 * @param kzqbm 控制器编码
	 * @return 影响行数
	 */
	int deleteController(@Param("kzqbm") int kzqbm);

	/**
	 * 批量删除雾区中的控制器
	 * @param wqbm 雾区编码
	 * @return 影响行数
	 */
	int deleteControllers(@Param("wqbm") int wqbm);

}
